package com.smart.community.property.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 驾驶舱KPI指标数据VO
 * 
 * @author Wu.Liang
 * @version 1.0.0
 * @since 2025-01-30
 */
@Data
@Schema(description = "驾驶舱KPI指标数据")
public class DashboardKpiVO {

    @Schema(description = "今日物业费收入")
    private BigDecimal todayIncome;

    @Schema(description = "收入变化百分比")
    private Double incomeChange;

    @Schema(description = "今日维修工单数")
    private Integer todayRepairOrders;

    @Schema(description = "维修工单变化百分比")
    private Double repairChange;

    @Schema(description = "管理社区数")
    private Integer managedCommunities;

    @Schema(description = "总住户数")
    private Integer totalResidents;

    @Schema(description = "物业费收缴率")
    private Double collectionRate;

    @Schema(description = "本月到期户数")
    private Integer expiringThisMonth;

    @Schema(description = "本月续签户数")
    private Integer renewedThisMonth;

    @Schema(description = "本月续签率")
    private Double renewalRate;

    @Schema(description = "已缴费户数")
    private Integer paidCount;

    @Schema(description = "未缴费户数")
    private Integer unpaidCount;
}
